package com.itheima.io.encoding.demo02;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/**
 * 字符串的编码：编码就是把字符串转换成字节数组
 *
 *  public byte[] getBytes​()                   ---> 使用平台默认的字符编码表将一个字符串转换成字节数组
 *  public byte[] getBytes​(String charsetName) ---> 使用指定的字符编码表将一个字符串转换成字节数组
 *
 */
public class StringDemo01 {

    public static void main(String[] args) throws UnsupportedEncodingException {

        // 1. 定义一个字符串
        String s = "中国";

        // public byte[] getBytes​()                   ---> 使用平台默认的字符编码表(UTF-8)将一个字符串转换成字节数组
        byte[] bytes = s.getBytes() ;

        // 把字节数组转换成其对应的字符串的表现形式，在控制台进行输出
        String string = Arrays.toString(bytes);
        System.out.println(string);

        System.out.println("---------------------------------------------");

        // public byte[] getBytes​(String charsetName) ---> 使用指定的字符编码表将一个字符串转换成字节数组
        byte[] bytes2 = s.getBytes("GBK") ;
        System.out.println(Arrays.toString(bytes2));

    }

}
